/**
 * 请求参数验证
 * params 要校验属性对象
 * paramsName 各个属性名称
 * isEmptyArr 可以为空属性
 */
export const paramsValidate = function (params, paramsName, isEmptyArr = []) {
    let flag = false;
    for(var key in params) {
        if (params[key] != '0' && !params[key]) {
            if (isEmptyArr.length > 0) {
                if (isEmptyArr.indexOf(key) == -1) {
                    let o = paramsName.find(item => item.key === key);
                    return o.tip;
                }
            } else {
                let ob = paramsName.find(item => item.key === key);
                return ob.tip;
            }
        }
    }
    return flag;
}

/**
 * 手机号码验证
 * str 手机号码
 */
export const phoneNumValidate = function (str) {
    const reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
    return reg.test(str);
}

/**
 * 中文姓名验证
 * str 姓名
 */
export const nameValidate = function (str) {
    var reg = /^[\u4E00-\u9FA5]{2,4}$/;
    return reg.test(str);
}

/**
 * 身份证验证
 * str 身份证号
 */
export const idCardValidate = function (str) {
    const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
    return reg.test(str)
}

/**
 * 银行卡号 15位或者16位或者19位验证
 * str 银行卡号
 */
export const bankValidate = function (str) {
    const reg = /^([1-9]{1})(\d{14}|\d{18}|\d{15})$/;
    return reg.test(str);
}